var nowDay =  jeDate.timeStampDate(Math.round(new Date()/1000),'YYYY-MM-DD');
var nextDay =  jeDate.timeStampDate(Math.round(new Date()/1000)+86400*3,'YYYY-MM-DD');
/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	resizeIframeHight();
	pullDown();
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
		}
	};
	jeDate('#fDate',time);
	jeDate('#fPlanCommitDate',startWorkDate());
	jeDate('#fPlanFinishDate',endWorkDate());
	
	reset();
	getNo();

	//点击Tab刷新表格
	$(".APT",parent.document).click(function(){
		$('#piesTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#taskTable').bootstrapTable('check',_index);
//			}
//		},500);
	});
});
/*
 * @Description: 设置计划开工时间
 * @param :
 */
function startWorkDate() {
    return {
    	onClose : false,
        format: 'YYYY-MM-DD',
        minDate: function (that) {        	
        	return jeDate.nowDate({DD:0});
        }, //设定最小日期为当前日期
        donefun: function(obj){
//            start.maxDate = obj.val; //将结束日的初始值设定为开始日的最大日期
        }
    };    
}
/*
 * @Description: 设置计划完工日期
 * @param :
 */
function endWorkDate() {
    return {
    	/*onClose : false,
        format: 'YYYY-MM-DD',
        minDate: function (that) {
        	var startTime = $("#fPlanCommitDate").val();        	      	
    		return jeDate.timeStampDate(Math.round(new Date(startTime)/1000),'YYYY-MM-DD');	
        }*/
    	onClose : false,
        format: 'YYYY-MM-DD',
        minDate: function (that) {        	
        	return jeDate.nowDate({DD:0});
        }, //设定最小日期为当前日期
        donefun: function(obj){
        	
        }
//         
    };    
}
/*
 * @Description: 获取生产任务单编号
 * @param : 
 */
function getNo(){
	$.ajax({
		url : pathUrl("icmoEntry/getfBillNo.action"),
		type : "POST",
		dataType : "JSON",
//		data : {},
		success : function(data) {
//			 console.log(data);
			if(data.code == "0000") {
				$("#fBillNo").val(data.dataset);
			}else if(data.code == "9999") {
				
			}
		},
		error : function(request) {
			swal_Tips_Error();
		},
		complete: function () {
		}
	});
}
/*
 * @Description: 保存按钮点击事件
 * @param : 
 */
$("#save").click(function(){
	var data = {};
	var fOrderNo = $("#fOrderNo").val();//销售单号
	var fDate = $("#fDate").val();//制单日期
	var fBillNo = $("#fBillNo").val();//任务单号
	var fNumber = $("#fNumber").val();//物料代码
	var fItemId = $("#fItemId").val();//物料内码
	var fName = $("#fName").val();//物料名称
	var fModel = $("#fModel").val();//规格型号
	var fQty = $("#fQty").val();//任务数量
//	var fWorkShopName = $("#fWorkShopName").val();//生产车间名称
	var fWorkShop = $("#fWorkShop").val();//生产车间ID
	var fPlanCommitDate = $("#fPlanCommitDate").val();//计划开工日期
	var fPlanFinishDate = $("#fPlanFinishDate").val();//计划完工日期
	var fNote = $("#fNote").val();//备注
	var fExplanation = $("#fExplanation").val();//摘要
	var bomCode = $("#bomCode").val();//BOM编号
	var processRoute = $("#processRoute").val();//工艺路线名称
	var startTime = $("#fPlanCommitDate").val();
	var endTime = $("#fPlanFinishDate").val();	
	if(fNumber == ""){
		swal_Tips("物料代码不能为空！");
		return false;
	}
	if(fDate == ""){
		swal_Tips("请选择制单日期！");
		return false;
	}
	var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
	var regExp = new RegExp(reg);
	if(!regExp.test(startTime||endTime)){
	　　swal_Tips("日期格式不正确或为空，正确格式为：2014-01-01");
	　　return false;
	}
	if(fQty == ""){
		swal_Tips("计划生产数量不能为空！");
		return false;
	}
	fQty = parseFloat(fQty);
	if(isNaN(fQty)){
		swal_Tips("请输入正确的计划生产数量！");
		return false;
	}
	if(fQty == 0){
		swal_Tips("计划生产数量不能为0！");
		return false;
	}
	if(fWorkShop == ""){
		swal_Tips("请选择生产车间！");
		return false;
	}
	if(fPlanCommitDate == ""){
		swal_Tips("请选择计划开工日期！");
		return false;
	}
	if(fPlanFinishDate == ""){
		swal_Tips("请选择计划完工日期！");
		return false;
	}
	if(startTime > endTime){
		swal_Tips("计划开工日期不能晚于计划完工日期！");
		return false;
	}
	/*if(bomCode == ""){
		swal_Tips("该物料没有BOM！");
		return false;
	}
	if(processRoute == ""){
		swal_Tips("该物料没有工艺路线！");
		return false;
	}*/
	data.fOrderNo = fOrderNo;//销售单号
	data.fDate = new Date(fDate.replace(/-/g,  "/"));//制单日期
	data.fBillNo = fBillNo;//任务单号
	data.fNumber = fNumber;//物料代码
	data.fItemId = fItemId;//物料内码
	data.fName = fName;//物料名称
	data.fModel = fModel;//规格型号
	data.fQty = fQty;//任务数量
//	data.fWorkShopName = fWorkShopName;//生产车间名称
	data.fWorkShop = fWorkShop;//生产车间ID
	data.fPlanCommitDate = new Date(fPlanCommitDate.replace(/-/g,  "/"));//计划开工日期
	data.fPlanFinishDate = new Date(fPlanFinishDate.replace(/-/g,  "/"));//计划完工日期
	data.fNote = fNote;//备注
	data.fExplanation = fExplanation;//摘要
//	console.log(data)
	showLoading();
	$.ajax({
		url : pathUrl("icmoEntry/insertIcmoEntry.action"),
		type : "POST",
		dataType : "JSON",
		data : data,
		success : function(data) {
//			 console.log(data);
			if(data.code == "0000") {
				swal_Tips_Short(data.message);
				reset();
				getNo();
			}else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error : function(request) {
			swal_Tips_Error();
		},
		complete: function () {
		}
	});
});
/*
 * @Description: 重置按钮点击事件
 * @param : 
 */
$("#resetting").click(function(){
	var no = $("#fBillNo").val();
	reset();
	$("#fBillNo").val(no);
});
/*
 * @Description: 重置方法
 * @param : 
 */
function reset(){
	$(".clean_c").val("");
	$('#fWorkShop').selectpicker('refresh');
	$("#fNumber").focus();
	$("#fDate").val(nowDay);
	$("#fPlanCommitDate").val(nowDay);
	$("#fPlanFinishDate").val(nextDay);
}
/*
 * @Description: 初始化生产车间下拉框里的数据
 * @param : 
 */
function pullDown(){
	$.ajax({//生产车间下拉
		url : pathUrl("department/getDepNameAndId.action"),
		dataType : "JSON",
		success : function(data) {
			//生产车间下拉选里写值
			var option = "";
			$("#fWorkShop").empty();
			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].value + '">' + data[x].text + '</option>';
			}
			$("#fWorkShop").html(option);
			$('#fWorkShop').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 输入物料代码
 * @param : 
 */
$('#fNumber').keypress(function(event){
	if(event.keyCode == "13"){
		var _shopId = $('.active').attr('shopId');
	    var _fNumber = $('.active').attr('shopName');
	    if(_shopId != undefined){
	    	$('#fNumber').val(_fNumber);
	    	$('#fItemId').val(_shopId);
	    }else{
	    	$('#fItemId').val("");
	    }
	    $('#searchResult').hide();
		getData($('#fItemId').val());
	}
});
/*
 * @Description: 物料代码按退格或delete事件
 * @param :
 */
$("#fNumber").keydown(function(event){
	if(event.keyCode == "8" || event.keyCode == "46"){
		$('#fItemId').val("");//物料内码
		$("#fName").val("");//物料名称
		$("#fModel").val("");//规格型号
		$("#fUnitName").val("");//单位
//		$("#fWorkShopName").val(data.fWorkShopName);//车间名称
		$("#fWorkShop").val("");//车间ID
		$('#fWorkShop').selectpicker('refresh');
		$("#bomCode").val("");//BOM编号
		$("#processRoute").val("");//工艺路线名称
	}
});
/*
 * @Description: 物料代码输入框，输入方法
 * @param : 
 */
$('#fNumber').on('input', function () {
    var _v = $.trim($(this).val());
    $('#searchResult').empty();
    if (_v != '') {
        searchShopFn(_v);
    }
    $('#searchResult').hide();
});
/*
 * @Description: 物料代码输入框，输入数据模糊查询方法
 * @param : 
 */
function searchShopFn(keyWord) {
    $.ajax({
        url: pathUrl("icitem/getItemKeyAndValue.action"),//请求数据的地址，
        dataType: "json",
        method : 'GET',
		data : {'fNumber': keyWord},
        success: function (res) {
//        	console.log(res)
            var liAry = res;
            var liAryTotal = res.length;
            var m = '';
            if(liAry.length == 0){
            	$("#searchResult").hide();
            }else{
            	//$('#searchResult').html('<li>正在加载中</li>');
            	$.each(liAry, function (i, v) {
            		if(i == 0){
            			m += '<li shopId="' + v.FItemID + '" style="padding: 5px;" shopName="' + v.fNumber + '" class="active">' + v.fName + '</li>';
            		}else{
            			m += '<li shopId="' + v.FItemID + '" style="padding: 5px;" shopName="' + v.fNumber + '">' + v.fName + '</li>';
            		}
            	});
            	$("#searchResult").width($("#fNumber").width()+7);
            	$("#searchResult").show();
            }
            $('#searchResult').html(m);

        }, 
        error: function (res) {
        }
    })
}
/*
 * @Description: 物料代码下拉框，数据点击事件
 * @param : 
 */
$(document).on('click', '.searchResult li', function () {
//    var _v = $(this).text();
    var _shopId = $(this).attr('shopId');
    var _fNumber = $(this).attr('shopName');
    $('#fNumber').val(_fNumber);
    $('#fItemId').val(_shopId);
    $('#searchResult').hide();
    getData($('#fItemId').val());
    return false;
});
/*
 * @Description: 输入物料代码后调用方法
 * @param : value 传入的物料代码
 */
function getData(value){
	$.ajax({
		url : pathUrl("Bom/getItem.action"),
		dataType : "JSON",
		method : 'GET',
		data : {'fItemId': value},
		async : false,
		success : function(data) {
//			console.log(data)
			if(data.length == 0){
				swal_Tips("该物料代码不存在，请重新输入");
				return false;
			}
//			$("#fItemId").val(data[0].fItemId);//物料内码
//			$("#fNumber").val(data[0].fNumber);//物料代码
			$("#fName").val(data[0].fName);//物料名称
			$("#fModel").val(data[0].fModel);//规格型号
			$("#fUnitName").val(data[0].fUnitName);//单位
//			$("#fWorkShopName").val(data.fWorkShopName);//车间名称
			$("#fWorkShop").val(data[0].fWorkShop);//车间ID
			$('#fWorkShop').selectpicker('refresh');
			$("#bomCode").val(data[0].bomCode);//BOM编号
			$("#processRoute").val(data[0].processRoute);//工艺路线名称
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 物料代码下拉框，鼠标移上去事件
 * @param : 
 */
$(document).on('mouseover', '.searchResult li', function (event) {
	$('.searchResult li').removeClass('active');
    $(this).addClass('active');
})
/*
 * @Description: 点击除物料代码下拉框的地方
 * @param : 
 */
$(document).on('click', function () {
   $('#searchResult').hide();
   $('#searchResult').empty();
   return false;
});